    <%@page import="migracion.ArregloPorLoDeSeba"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page import="util.*"%>
<%@page import="entidades.*"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.List"%>
<%@page import="java.util.Date"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.LinkedList"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.text.DecimalFormat"%>

<html>
<head>

<%@ include file="jspf/head.jspf" %>

<script type="text/javascript" src="js/ListaOT.js"></script>
<script type="text/javascript" src="js/sp/planificacion-newlong.js"></script>
<link rel="stylesheet" type="text/css" href="css/lista-ordenes.css"/>

</head>
<body>

<%@ include file="jspf/header.jspf" %>

<%
String accion = (request.getParameter("accion") != null)? request.getParameter("accion") : "";
String accionBis = (request.getParameter("accion_bis") != null)? request.getParameter("accion_bis") : "";

// Obtengo los valores de los filtros.
int newlong = 0;
int pais = 0;
try{ newlong = Integer.parseInt(request.getParameter("f-newlong")); }catch(Exception e) {}
try{ pais = Integer.parseInt(request.getParameter("f-pais")); }catch(Exception e) {}

Date fecha1 = Util.parseDate(request.getParameter("f-fecha1"));
Date fecha2 = Util.parseDate(request.getParameter("f-fecha2"));
if(fecha1 == null && accion.compareTo("filtrar") != 0)
		{
		fecha1 = new Date();
		fecha2 = new Date(fecha1.getTime() + 86400000L*30L);
		}		

Boolean[] impresion = new Boolean[3];
Boolean[] confeccion = new Boolean[3];
if(accion.compareTo("filtro") != 0)
	{
	impresion[0] = true;
	impresion[1] = true;
	impresion[2] = true;
	confeccion[0] = true;
	confeccion[1] = true;
	confeccion[2] = true;
	}
else
	{
	for(int i=0; i<3; i++) { impresion[i] = request.getParameter("impresion" + (i+1)) != null; }
	for(int i=0; i<3; i++) { confeccion[i] = request.getParameter("confeccion" + (i+1)) != null; }
	}

// Verifico si debo reprogramar una orden.
if(accionBis.compareTo("reprogramar") == 0)
	{
	int ordenId = Util.parseInt(request.getParameter("orden_id"));
	int cicloId = Util.parseInt(request.getParameter("ciclo_nuevo"));
	
	if(ordenId > 0 && cicloId > 0)
		{
		OrdenTrabajo ot = new OrdenTrabajo(ordenId);
                CicloNewlong cn = CicloNewlong.getCicloNewlongById(cicloId);
                Date fechaAntigua = ot.getCicloNewlongFin();
                ot.setCicloNewlongId(cicloId);
		ot.setCicloNewlongTurno(0);
               
                ot.setRecalculable(true);
                ot.guardar();
                 if (fechaAntigua.getTime() >= cn.getFechaHoraFin().getTime()){
                    CicloUteco cu = OrdenTrabajo.getCicloUtecoDisponible(ot, ot.getCicloNewlongFin());
                    ot.setCicloUtecoId(cu.getId());
                }
                ot.guardar();
                //Recalculo las etapas q estan en esta newlong
                ArregloPorLoDeSeba.recalcularEtapasPorNewlong(ot.getCicloNewlong().getNewlongId());
		}
	}

// Verifico si debo realizar el alta de una planificación.
if(accionBis.compareTo("planificar") == 0)
	{
	int cicloId = Util.parseInt(request.getParameter("ciclo_id"));
	String idsOrdenes = request.getParameter("ids");
	String idsEtapas = request.getParameter("ids");
	boolean bloqueado = request.getParameter("bloqueado") != null;
	
	// Obtengo el ciclo.
	CicloNewlong cicloNuevo = null, ciclo = new CicloNewlong(cicloId);	
	if(Util.diferencia(ciclo.getFechaHoraInicio(), ciclo.getFechaHoraFin(), "d") > 8)
		{ cicloNuevo = ciclo.dividir(false); }
	else
		{
		ciclo.setBloqueado(bloqueado);
		ciclo.setPlanificado(true);
		ciclo.guardar();
		}
	
	// Cambio el orden de las etapas.
	if(idsEtapas != null && idsEtapas.length() > 0)
		{
		String etapas[] = idsEtapas.split(",");
		for(int i=0,n=etapas.length; i<n; i++)
			{
			int cId = (cicloNuevo != null)? cicloNuevo.getId() : ciclo.getId();
			String formato = etapas[i].split(":")[0];
			int turno = Util.parseInt(etapas[i].split(":")[1]) + 1;
			EtapaNewlong.cambiarOrden(cId, formato, turno, false);
			}
		}

	// Transfiero las órdenes de trabajo.
	if(idsOrdenes != null && idsOrdenes.length()>0)
		{
		String ordenes[] = idsOrdenes.split(",");
		for(int i=0,n=ordenes.length; i<n; i++)
			{
			int ordenId, turno = 0;
			if(ordenes[i].contains(":"))
				{
				ordenId = Util.parseInt(ordenes[i].split(":")[0]);
				turno = Util.parseInt(ordenes[i].split(":")[1]) + 1;
				}
			else
				{ ordenId = Util.parseInt(ordenes[i]); }
			
			OrdenTrabajo.cambiarCicloNewlong(ordenId, (cicloNuevo!=null)? cicloNuevo.getId() : ciclo.getId(), (turno>0)? turno : null, false);
			}
		}
	
	// Recalculo las fechas y las cantidades.
	if(cicloNuevo != null)
		{
		cicloNuevo.setBloqueado(bloqueado);
		cicloNuevo.setPlanificado(true);
		cicloNuevo.guardar();
		
		ciclo.recalcularCantidadesYFechas();
		cicloNuevo.recalcularCantidadesYFechas();
		}
	else
		{ ciclo.recalcularFechas(); }
	}

String ids = "";
String idsPlanificados = "";
%>

<br/>

<h1>Planificación</h1>

<br/>

<div id="div_ciclos">

<!-- Tabla de filtros -->
<form action="" method="get" id="form_filtros">
	<input type="hidden" name="accion" value="filtro"/>

	<center><table class="filtros">
		<tr>
			<td align="right">Fecha:</td>
			<td align="left">
				<input type="text" name="f-fecha1" class="fecha" size="11" value="<%= Util.format(fecha1, "dd/MM/yyyy") %>"/>
				y
				<input type="text" name="f-fecha2" class="fecha" size="11" value="<%= Util.format(fecha2, "dd/MM/yyyy") %>"/>
			</td>
		</tr>
		<tr>
			<td align="right" valign="top">Impresión:</td>
			<td align="left" style="font-weight: normal;">
				<input type="checkbox" name="impresion1" value="true" <%= impresion[0]? "checked=\"checked\"" : "" %> /> Pendiente
				<br/><input type="checkbox" name="impresion2" value="true" <%= impresion[1]? "checked=\"checked\"" : "" %> /> Planificada
				<br/><input type="checkbox" name="impresion3" value="true" <%= impresion[2]? "checked=\"checked\"" : "" %> /> Terminada
			</td>
		</tr>
		<tr>
			<td align="right" valign="top">Confección:</td>
			<td align="left" style="font-weight: normal;">
				<input type="checkbox" name="confeccion1" value="true" <%= confeccion[0]? "checked=\"checked\"" : "" %> /> Pendiente
				<br/><input type="checkbox" name="confeccion2" value="true" <%= confeccion[1]? "checked=\"checked\"" : "" %> /> Planificada
				<br/><input type="checkbox" name="confeccion3" value="true" <%= confeccion[2]? "checked=\"checked\"" : "" %> /> Terminada
			</td>
		</tr>
		<tr>
			<td align="right">Newlong:</td>
			<td align="left">
				<select name="f-newlong">
					<option value="0">Todas</option>
					<% {
					List<Newlong> newlongs = Newlong.listar();
					for(int i=0; i<newlongs.size(); i++)
						{ %>
						<option value="<%= newlongs.get(i).getId() %>" <%= (newlong == newlongs.get(i).getId())? "selected" : "" %>><%= newlongs.get(i).getDescripcion() %></option>
						<% }
					} %>
				</select>
			</td>
		</tr>
		<tr>
			<td align="right">Pais:</td>
			<td align="left">
				<select name="f-pais">
					<option value="">Todos</option>
				<% {
				List<Pais> paises = Pais.listar();
				for(int p=0; p<paises.size(); p++)
					{%><option value="<%= paises.get(p).getId() %>" <%= (paises.get(p).getId() == pais)? "selected=\"selected\"" : "" %>><%= paises.get(p).getNombre() %></option><%}
				} %>
				</select>
			</td>			
		</tr>
		<tr>
			<td colspan="2">
				<div style="float:left">
					<button name="exportar"><img src="icon/excel.png" alt="" title="Exportar"/> <span>Exportar</span></button>
				</div>
				<div style="float:right">
					<button name="buscar"><img src="icon/find.png" alt="" title="Buscar"/> <span>Buscar ciclos</span></button>
				</div>
				<div style="clear:both"></div>
			</td>
		</tr>
	</table>
            <button name="scada"><img src="icon/excel.png" alt="" title="Exportar a Scada"/> <span>Scada</span></button>
        </center>
</form>

<br/>

<!-- Tabla con los resultados separados por Newlong -->
<center><table>
	<tr>
<% {
List<Newlong> newlongs = Newlong.listar();

for(int u=0; u<newlongs.size(); u++)
	{


	if((newlong == 0 || newlongs.get(u).getId() == newlong) && (pais == 0 || newlongs.get(u).getPaisId() == pais))
		{ %>
	<td valign="top">
		<h2><%= newlongs.get(u).getDescriptor() %></h2>
		
		<br/>
				
		<form action="" method="post" class="newlong" id="form_newlong_<%= newlongs.get(u).getId() %>">
		<input type="hidden" name="newlong" value="<%= newlongs.get(u).getId() %>"/>
		
		<center>
		<table class="planificacion">
			<tr>
				<td align="center">
					<div>Fecha inicio</div>
					<div><input type="text" name="fecha_inicio" size="16" readonly="readonly" value=""/></div>
				</td>
				<td align="center">
					<div>Fecha fin</div>
					<div><input type="text" name="fecha_fin" size="16" readonly="readonly" value=""/></div>
				</td>
				<td align="center">
					<div>Capacidad</div>
					<div><input type="text" name="capacidad" size="11" readonly="readonly" value=""/></div>
				</td>
				<td align="center">
					<div>Seleccionado</div>
					<div><input type="text" name="bolsas" size="11" readonly="readonly" value=""/></div>
				</td>
				<td valign="bottom"><button name="planificar"><img src="icon/plan.png" alt="" title="Planificar"/> <span>Planificar</span></button></td>
			</tr>
		</table>
		</center>
			
		<br/>
		
		<table class="resultados programacion">
			<thead>
				<tr class="titulo orden">
					<th></th>
					<th>Orden</th>
					<th>WO</th>
					<th>Logotipo</th>
					<th>Formato</th>
					<th>Papel</th>
					<th>Manija</th>
					<th>Inicio confección</th>
					<th>Fin confección</th>
					<th>Fecha prometida</th>
					<th>Bolsas</th>
					<th>Estado</th>
					<th></th>
				</tr>
			</thead>
		<%
		List<CicloNewlong> ciclos = CicloNewlong.listar(newlongs.get(u).getId(), fecha1, fecha2, false, impresion, confeccion);
                //long diferencia = 0;
		for(int c=0,n=ciclos.size(); c<n; c++)
			{
			CicloNewlong cu = ciclos.get(c);
		
			// Segun si el ciclo esta planificado o no, cambio el color de fondo.
			String clases = "";
			if(cu.isPlanificado()) clases += "planificado ";
			if(cu.isBloqueado()) clases += "bloqueado ";
                                String nombre = null;

                        // Imprimo la cabecera del ciclo.
                        if (
                        //        ((cu.getCapacidad() + diferencia) < cu.getCantidadAsignada())
                        //   ||
                                cu.getFechaHoraFin().before(new Date())
                            ){
			//String nombre = "<strong>Ciclo " + cu.getNumero() + "</strong> - Fechas: "+cu.getFechaInicioToString()+" - "+cu.getFechaFinToString()+" - Disponible: "+Util.numero.format(cu.getCantidadDisponible()) + " de "+Util.numero.format(cu.getCapacidad())+" ("+cu.getPorcentajeDisponible()+"%)";
                            nombre = "<strong>Ciclo " + cu.getNumero() + "</strong> - Fechas: "
                                    +cu.getFechaInicioToString()+" - "+cu.getFechaFinToString()
                                    +" - Disponible: "+Util.numero.format(0) + " de "
                                    +Util.numero.format(cu.getCapacidad())+" (0%) Acarreo: "+Util.numero.format(cu.getAcarreo());
                        }else{
                          /* Hecho por Seba//////
                            nombre = "<strong>Ciclo " + cu.getNumero() + "</strong> - Fechas: "+cu.getFechaInicioToString()+" - "+cu.getFechaFinToString()+" - Disponible: "+Util.numero.format(cu.getDisponible()) + " de " +Util.numero.format(cu.getCapacidad())+" ("+cu.getPorcentajeDisponible()+"%)";
                            diferencia = cu.getCantidadAsignada()  - cu.getCapacidad();
                          */
                           //long disponible  = cu.getCapacidad() + diferencia - cu.getCantidadAsignada();
                           
                           nombre = "<strong>Ciclo " + cu.getNumero() +
                                   "</strong> - Fechas: "+cu.getFechaInicioToString()+
                                   " - "+cu.getFechaFinToString()+" - Disponible: "+ Util.numero.format(cu.getDisponible()) +
                                   " de " +Util.numero.format(cu.getCapacidad())+" ("+cu.getPorcentajeDisponible()+"%) Acarreo: "+Util.numero.format(cu.getAcarreo());
                        }

                     /*   if(cu.isBloqueado()){
                                diferencia = cu.getCapacidad() - cu.getCantidadAsignada();
                        }else{
                                diferencia = 0;
                        }
*/
                         /*}else{
                             if (diferencia > 0){
                                 long disponibleSalida = 0;
                                 double porcentajeSalida = 0;
                                 DecimalFormat formatDouble = new DecimalFormat("#");
                                 if (cu.getCantidadDisponible() >= diferencia){
                                     disponibleSalida =  cu.getCantidadDisponible() - diferencia;
                                     porcentajeSalida = 100.0*disponibleSalida/cu.getCapacidad();
                                     diferencia = 0;
                                }else{
                                     diferencia = diferencia - (cu.getCantidadDisponible() - diferencia);
                                }
                                nombre = "<strong>Ciclo " + cu.getNumero() + "</strong> - Fechas: "+cu.getFechaInicioToString()+" - "+cu.getFechaFinToString()+" - Disponible: "+Util.numero.format(disponibleSalida) + " de "+Util.numero.format(cu.getCapacidad())+" ("+formatDouble.format(porcentajeSalida)+"%)";
                            }else{
                                nombre = "<strong>Ciclo " + cu.getNumero() + "</strong> - Fechas: "+cu.getFechaInicioToString()+" - "+cu.getFechaFinToString()+" - Disponible: "+Util.numero.format(cu.getCantidadDisponible()) + " de "+Util.numero.format(cu.getCapacidad())+" ("+cu.getPorcentajeDisponible()+"%)";
                            }
                        }*/
                        %>
			<tbody>
				<tr class="ciclo <%= clases %>">
					<td><a href="ciclos-newlong-edit.jsp?id=<%= cu.getId() %>" title="Editar"><img src="icon/edit.png" alt="Editar"/></a></td>
					<td colspan="<%= 10 %>"><%= nombre %></td>
					<td><%= Html.getIconosEstadoCiclo(cu) %></td>
					<td>
						<% if(!cu.isPlanificado()) { %>
						<input type="checkbox" class="checkbox_cn"
							   name="cn_<%= cu.getId() %>"
							   value="<%= cu.getId() %>"
							   data-fechaInicio="<%= cu.getFechaHoraInicioToString() %>"
							   data-fechaFin="<%= cu.getFechaHoraFinToString() %>"
							   data-capacidad="<%= cu.getCapacidad() %>"
							   data-asignado="<%= cu.getCantidadAsignada() %>"
                                                           data-cicloNumero="<%= cu.getNumero() %>"
							   data-bloqueado="<%= cu.isBloqueado() %>"/>
						<% } %>
					</td>
				</tr>
			<%
			// Imprimo las ordenes de trabajo.
			List<OrdenTrabajo> ordenes = OrdenTrabajo.listarCicloNewlong(cu,impresion,confeccion);
		
			for(int o=0,m=ordenes.size(); o<m; o++)
				{
				OrdenTrabajo ot = ordenes.get(o);
				
				// Agrego el id de la orden a las lista de id's.
				if(! ids.contains(newlongs.get(u).getDescripcion()))
					{
					if(ids.length() != 0) ids += ";";
					ids += newlongs.get(u).getDescripcion() + ":";
					}
				else
					{ ids += ","; }
				ids += ot.getId();
				
				// Agrego el id de la orden a las lista de id's planificados.
				if(cu.isPlanificado())
					{
					if(!idsPlanificados.contains(newlongs.get(u).getDescripcion()))
						{
						if(idsPlanificados.length() > 0) idsPlanificados += ";";
						idsPlanificados += newlongs.get(u).getDescripcion() + ":";
						}
					else
						{ idsPlanificados += ","; }
					idsPlanificados += ot.getId();
					}
			
				String clase = "";
				if(ot.getEstadoId() == EstadoTrabajo.PENDIENTE) clase = "pendiente";
				if(ot.getEstadoId() == EstadoTrabajo.IMPRESO) clase = "impreso";
				if(ot.getEstadoId() == EstadoTrabajo.CONFECCIONADO) clase = "confeccionado";
				if(!ot.validarEstados()) clase += " advertencia";
				%>
				<tr class="orden <%= clase %>">
					<td>
						<% if(ot.getEstadoId() <= EstadoTrabajo.IMPRESO || cu.isBloqueado()) { %>
						<a href="ordenes-trabajo-edit.jsp?id=<%= ot.getId() %>" class="reprogramar" title="Reprogramar"
						   data-id="<%= ot.getId() %>" 
						   data-cicloId="<%= ot.getCicloNewlongId() %>" 
						   data-info="<%= ot.getCicloNewlong().getNewlong().getDescripcion() + " - Ciclo " + ot.getCicloNewlong().getNumero() %>">
							<img src="icon/config.png" alt="Editar"/>
						</a>
						<% } %>
					</td>
					<td><%= ot.getCicloNewlongTurno() %></td>
					<td><%= ot.getIdentificador() %></td>
					<td><%= ot.getOrdenVenta().getLogotipo() %></td>
					<td><%= ot.getFormato().getDescriptor()%></td>
					<td><%= ot.getOrdenVenta().getTipoPapel() %></td>
					<td><%= ot.getOrdenVenta().getManija() %></td>
					<td><%= ot.getCicloNewlongInicioToString() %></td>
					<td><%= ot.getCicloNewlongFinToString() %></td>
					<td><%= ot.getFechaPrometidaToString() %></td>
					<td><%= Util.numero.format(ot.getCantidad()) %></td>
					<td align="center">
						<%= Html.getIconoEstadoOrden(ot.getEstadoImpresion()) %>
						<%= Html.getIconoEstadoOrden(ot.getEstadoConfeccion()) %>
					</td>
					<td>
						<%
						if(!cu.isPlanificado())
							{
							String info = "Orden " + ot.getIdentificador() + " - Bolsas: " + ot.getCantidad() + " - " + ot.getFormato();
							%>
							<input type="checkbox" class="checkbox_ot"
								   name="ot_<%= ot.getId() %>"
								   value="<%= ot.getId() %>"
								   data-identificador="<%= ot.getIdentificador() %>"
								   data-bolsas="<%= ot.getCantidad() %>"
								   data-formato="<%= ot.getFormato() %>"
								   data-tipoPapel="<%= ot.getOrdenVenta().getTipoPapel() %>"
								   data-cicloId="<%= ot.getCicloNewlongId() %>"
								   data-cicloNumero="<%= ot.getCicloNewlong().getNumero() %>"
								   data-newlong="<%= ot.getCicloNewlong().getNewlong() %>"
								   data-manija="<%= ot.getOrdenVenta().getManija() %>"
								   data-logotipo="<%= ot.getOrdenVenta().getLogotipo() %>"
                                                                   data-inicioNewLong="<%= ot.getCicloNewlongInicio() %>"
                                                                   data-semana="<%= ot.getSemanaNewlong() %>"
								   data-fechaPrometida="<%= ot.getFechaPrometidaToString() %>"
								   data-info="<%= info %>"/>
							<% }
						%>
					</td>
				</tr>
				<%
				}
			%></tbody><%
			} 
		%>
		</table>
		</form>
		</td>
		<% 
		}
	}
} %>
	</tr>
</table></center>

</div>
	
<!-- Formulario para dar de alta planificaciones -->
<div id="div_planificacion">
	<form action="" method="post" id="form_planificacion">
		<input type="hidden" name="accion_bis" value="planificar"/>
		<input type="hidden" name="ciclo_id" value=""/>
		<input type="hidden" name="newlong" value=""/>
		<input type="hidden" name="ids" value=""/>
		<input type="hidden" name="etapas" value=""/>
		
		<center><table class="formulario">
			<tr>
				<td class="label">Fecha de inicio</td>
				<td class="input"><input type="text" name="fecha_inicio" value="" readonly="readonly" /></td>
			</tr>
			<tr>
				<td class="label">Fecha de fin</td>
				<td class="input"><input type="text" name="fecha_fin" value="" readonly="readonly"/></td>
			</tr>
			<tr>
				<td class="label">Bloquear</td>
				<td class="input">
					<input type="checkbox" name="bloqueado" value="true"/>
					(si se bloquea la planificación, no se podrán agregar más ordenes a ella)
				</td>
			</tr>
			<tr>
				<td class="label">Capacidad entre las fechas</td>
				<td class="input"><input type="text" name="capacidad" value="" readonly="readonly"/></td>
			</tr>
			<tr>
				<td class="label">Bolsas a confeccionar</td>
				<td class="input"><input type="text" name="bolsas" value="" readonly="readonly"/></td>
			</tr>
			<tr>
				<td class="label">Ordenes</td>
				<td id="td_planificacion_ordenes"></td>
			</tr>
			<tr>
				<td align="left"><button name="cancelar"><img src="icon/stop.png" alt="" title="Cancelar"/> <span>Cancelar</span></button></td>
				<td align="right"><button name="guardar"><img src="icon/save.png" alt="" title="Guardar"/> <span>Guardar planificación</span></button></td>
			</tr>
		</table></center>
	</form>
</div>



<!-- Formulario para reprogramar pedidos -->
<div id="div_reprogramacion" title="Reprogramar orden de trabajo">
	<form action="" method="post" id="form_reprogramacion">
		<input type="hidden" name="accion_bis" value="reprogramar"/>
		<input type="hidden" name="orden_id" value=""/>
		
		<table class="formulario" style="width:100%;">
			<tr>
				<td class="label">Ciclo actual</td>
				<td class="input"><input type="text" name="ciclo_actual" value="" readonly="readonly"/></td>
			</tr>
			<tr>
				<td class="label">Ciclos posibles</td>
				<td class="input" id="td_reprogramacion_ciclos"></td>
			</tr>
			<tr>
				<td align="left"><button name="cancelar"><img src="icon/stop.png" alt="" title="Cancelar"/> <span>Cancelar</span></button></td>
				<td align="right"><button name="guardar"><img src="icon/save.png" alt="" title="Reprogramar"/> <span>Reprogramar</span></button></td>
			</tr>
		</table>
	</form>
</div>



<!-- Formulario para invocar al Servlet que crea el Excel -->
<form action="Excel" method="post" id="form_excel">
	<input type="hidden" name="tipo" value="programacionNewlong"/>
	<input type="hidden" name="ids" value="<%= ids %>"/>
	<input type="hidden" name="ids_planificados" value="<%= idsPlanificados %>"/>
</form>

<form action="Excel" method="post" id="form_cascada">
   <input type="hidden" name="tipo" value="scada"/>
    <input type="hidden" name="ids" value="<%= ids %>"/>
</form>

<div id="div_excel_confirmacion" title="Exportación a Excel">
	¿Desea exportar todos los ciclos o solo aquellos que se encuentran planificados?
</div>
<div id="div_informacion" title="Información">
	La cantidad de bolsas a confeccionar supera la capacidad del ciclo.
</div>

<%@ include file="jspf/footer.jspf" %>

</body>
</html>

